今天繼續來的岔題系列
The Vigenere Cipher
是一種"polyalphabetic cipher"
用一串的 Key 不斷地重複!
例如 abcabcabcabc
計算方法:
例如key = d 代表a會變成d
所以 w 會變成 Z
課本上的例子:
課本習題:
我的解答:
2.18
a) 先列一排照順序的英文字母給自己看:a b c d e f g h i j k l m n o p q r s t u v w x y z
加密的 key stream 為 10 22 5 4 1 0 2 9 18 16 16 0
plaintext 是 cryptography ,根據key stream 的陣列依序來對每個字母做shift
得到ciphertext : MNDTUOIASFXY
b) 現在要把剛剛的 MNDTUOIASFXY 找一把key解密成applications
做法:拿第一個字母 M 為例 ,要把它解成 a 要往回shift 12格!以此類推一個一個字母全部做完
得到key : 12 24 14 8 12 12 8 7 10 17 10 6
(今日報告完畢)